#ifndef _TOS_CONFIG_H_
#define  _TOS_CONFIG_H_

#include "stm32f10x.h"    //这里我们以STM32F103ZET6为移植目标硬件

 
#define TOS_CFG_TASK_PRIO_MAX     10u// 配置TencentOS tiny默认支持的最大优先级数量
 
#define TOS_CFG_ROUND_ROBIN_EN       1u// 配置TencentOS tiny的内核是否开启时间片轮转
 
#define TOS_CFG_OBJECT_VERIFY_EN     1u// 配置TencentOS tiny是否校验指针合法
 
#define TOS_CFG_TASK_DYNAMIC_CREATE_EN    1u// TencentOS tiny 动态任务创建功能宏
 
#define TOS_CFG_EVENT_EN           1u// TencentOS tiny 事件模块功能宏
 
#define TOS_CFG_MMBLK_EN            1u// 配置TencentOS tiny是否开启内存块管理模块
 
#define TOS_CFG_MMHEAP_EN      1u// 配置TencentOS tiny是否开启动态内存模块
 
#define TOS_CFG_MMHEAP_DEFAULT_POOL_EN    1u// TencentOS tiny 默认动态内存池功能宏
 
#define TOS_CFG_MMHEAP_DEFAULT_POOL_SIZE    0x200// 配置TencentOS tiny默认动态内存池大小
 
#define TOS_CFG_MUTEX_EN   1u// 配置TencentOS tiny是否开启互斥锁模块
 
 
#define TOS_CFG_MESSAGE_QUEUE_EN    1u// 配置TencentOS tiny是否开启消息队列模块
 
#define TOS_CFG_MAIL_QUEUE_EN    1u// 配置TencentOS tiny是否开启消息邮箱模块
 
#define TOS_CFG_PRIORITY_MESSAGE_QUEUE_EN    1u// 配置TencentOS tiny是否开启优先级消息队列模块
 
#define TOS_CFG_PRIORITY_MAIL_QUEUE_EN    1u// 配置TencentOS tiny是否开启优先级消息邮箱模块
 
#define TOS_CFG_TIMER_EN      1u// 配置TencentOS tiny是否开启软件定时器模块
 
#define TOS_CFG_PWR_MGR_EN      0u// 配置TencentOS tiny是否开启外设电源管理模块
 
#define TOS_CFG_TICKLESS_EN      0u// 配置Tickless 低功耗模块开关
 
#define TOS_CFG_SEM_EN    1u// 配置TencentOS tiny是否开启信号量模块
 
#define TOS_CFG_TASK_STACK_DRAUGHT_DEPTH_DETACT_EN  1u// 配置TencentOS tiny是否开启任务栈深度检测
 
#define TOS_CFG_FAULT_BACKTRACE_EN    0u// 配置TencentOS tiny是否开启异常栈回溯功能
 
#define TOS_CFG_IDLE_TASK_STK_SIZE    128u// 配置TencentOS tiny空闲任务栈大小
 
#define TOS_CFG_CPU_TICK_PER_SECOND    1000u// 配置TencentOS tiny的tick频率
 
#define TOS_CFG_CPU_CLOCK     (SystemCoreClock)// 配置TencentOS tiny CPU频率
 
#define TOS_CFG_TIMER_AS_PROC    1u// 配置是否将TIMER配置成函数模式

#endif
